package com.STS.ELearning.DAO
{
	import com.STS.ELearning.DAO.BaseDao;
	import com.STS.ELearning.VO.GirisLogVO;
	
	import flash.data.SQLConnection;
	import flash.data.SQLStatement;
	import flash.errors.SQLError;
	import flash.events.SQLErrorEvent;
	import flash.events.SQLEvent;
	
	import mx.binding.utils.BindingUtils;
	import mx.collections.ArrayCollection;
	import mx.controls.Alert;
	
	public class GirisLog extends BaseDao
	{
		public function GirisLog( lock: SingletonLock)
		{
			super(TABLE_NAME);
		}
		
		private static var instance:GirisLog;
		private static const TABLE_NAME:String="GirisLog";
		public static function getInstance():GirisLog {
			if( instance == null )
				instance = new GirisLog( new SingletonLock );
			return instance;
		}
		public override function getTableContent(order:String=null, where:String=null, whereParams:Array=null):Array{
			
			var data:Array=super.getTableContent(order,where,whereParams);
			var arrlist:Array=new Array();
			if(data!=null)
				for each(var item:Object in data)
				{
					arrlist.push( new GirisLogVO(item));
				}
			return arrlist;
		}
		
		public function updateRow( rowItem:GirisLogVO):Boolean {
			
			var text:String = 'UPDATE main.'+TABLE_NAME+' SET  idKullanici = @idKullanici, girisTarihi = @girisTarihi, cikisTarihi = @cikisTarihi,sonTamamlananDers=@sonTamamlananDers,sonUygulananSinav=@sonUygulananSinav WHERE  idKullanici = @idKullanici and girisTarihi = @girisTarihi';
			var params:Array = [ {name:"idKullanici", value:rowItem.idKullanici}, {name:"girisTarihi", value:rowItem.girisTarihi}, {name:"cikisTarihi", value:rowItem.cikisTarihi}
				,{name:"sonTamamlananDers",value:rowItem.sonTamamlananDers},{name:"sonUygulananSinav",value:rowItem.sonUygulananSinav}];
			return super.executeSingleResult(text,params);
		}
		
		public function insertRow( rowItem:GirisLogVO):Boolean {
			var text:String = 'INSERT INTO main.'+TABLE_NAME+'( idKullanici, girisTarihi, cikisTarihi,sonTamamlananDers,sonUygulananSinav) VALUES (@idKullanici, @girisTarihi, @cikisTarihi,@sonTamamlananDers,@sonUygulananSinav );';
			var params:Array = [ {name:"idKullanici", value:rowItem.idKullanici}, {name:"girisTarihi", value:rowItem.girisTarihi},
				{name:"cikisTarihi", value:rowItem.cikisTarihi}
				,{name:"sonTamamlananDers",value:rowItem.sonTamamlananDers},
				{name:"sonUygulananSinav",value:rowItem.sonUygulananSinav}];
			return super.executeSingleResult(text,params);
		}
		
		public function deleteRow( rowItem:GirisLogVO ):Boolean {
			var text:String = 'DELETE FROM main.'+TABLE_NAME+' WHERE   idKullanici = @idKullanici and girisTarihi = @girisTarihi';
			var params:Array = [ {name:"idKullanici", value:rowItem.idKullanici}, {name:"girisTarihi", value:rowItem.girisTarihi}];
			return super.executeSingleResult(text,params,rowItem,"id");
		}
		
		
	}
}
class SingletonLock {}